/*
 * Copyright (c) 2022，公司名称
 * All rights reserved.
 * 文件名称：high_wdg.c
 * 摘要：高边PWM
 * 当前版本：V1.0.0,WCD,2023/1/10,初版
 * 历史版本：Vx.x.x，编写者/修改者，修改时间，修改内容（重大发布时，总结重点变更内容）
 */
#include "high_includes.h"
#define WDOG_WIN_WINDOWVALUE       0x0F7F4900U
#define WDOG_WIN_TIMEOUTVALUE      32000U              //使用32K时钟，32000定时器1S，320000定时器10S
static void WDOG_WdogInit(void)
{
    WDOG_Config_t WDOGInitConfig;
    
    WDOGInitConfig.clkSource = WDOG_LPO_CLOCK;   /* Choose clock source of the WDOG 选择WDOG的时钟源*/
    WDOGInitConfig.wait = DISABLE;               /* Disable wait mode 禁用等待模式*/
    WDOGInitConfig.stop = DISABLE;               /* Disable stop mode 禁用停止模式*/
    WDOGInitConfig.debug = DISABLE;              /* Disable debug mode 禁用调试模式*/
    WDOGInitConfig.winEnable = DISABLE;           /* Enable window mode 启用窗口模式*/
    WDOGInitConfig.timeoutValue = WDOG_WIN_TIMEOUTVALUE;   /* The timeout value:0x17D78400U 超时值：0x17D78400U*/
    WDOGInitConfig.windowValue = WDOG_WIN_WINDOWVALUE;     /* The window value:0x0F7F4900U 窗口值：0x0F7F4900U*/
    WDOGInitConfig.testMode = WDOG_TST_NORMAL;   /* Normal mode 正常模式*/
    WDOG_Init(&WDOGInitConfig);                  /* Initialize WDOG */
}

void high_wdg_init(void)
{
	 WDOG_WdogInit();
	 WDOG_Enable(); 	//使能看门狗
	 WDOG_Refresh();	//刷新看门狗计数寄存器（喂狗）
}